Best-First Rippling

نویسندگان

  • Moa Johansson
  • Alan Bundy
  • Lucas Dixon
چکیده

Rippling is a form of rewriting that guides search by only performing steps that reduce the syntactic differences between formulae. Termination is normally ensured by a measure that is decreases with each rewrite step. Because of this restriction, rippling will fail to prove theorems about, for example, mutual recursion as steps that temporarily increase the differences are necessary. Best-first rippling is an extension to rippling where the restrictions have been recast as heuristic scores for use in best-first search. If nothing better is available, previously illegal steps can be considered, making best-first rippling more flexible than ordinary rippling. We have implemented best-first rippling in the IsaPlanner system together with a mechanism for caching proof-states that helps remove symmetries in the search space, and machinery to ensure termination based on term embeddings. Our experiments show that the implementation of best-first rippling is faster on average than IsaPlanner’s version of traditional depth-first rippling, and solves a range of problems where ordinary rippling fails.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

IsaPlanner 2: A Proof Planner for Isabelle

We describe version 2 of IsaPlanner, a proof planner for the Isabelle proof assistant and present the central design decisions and their motivations. The major advances are the support for a declarative presentation of the proof plans, reasoning with meta-variables to support middle-out reasoning, new proof critics for lemma speculation and case analysis, the ability to mix search strategies, a...

متن کامل

MAX - PLANCK - INSTITUT FÜR INFORMATIK Difference Matching

Difference matching is a generalization of first-order matching where terms are made identical both by variable instantiation and by structure hiding. After matching, the hidden structure may be removed by a type of controlled rewriting, called rippling, that leaves the rest of the term unaltered. Rippling has proved highly successful in inductive theorem proving. Difference matching allows us ...

متن کامل

The effects of power rippling on CO2 laser cutting

A power rippling method was proposed in this study to improve the cut edge quality by disturbing the natural frequency of the periodic striations in high power CO2 laser cutting. A pilot study was also designed and set up to examine the power responsibility of the laser system, which is externally controlled by a modulated analogue signal from a signal generator. Several aspects were examined i...

متن کامل

Relational Rippling: A General Approach

We propose a new version of rippling, called relational rippling. Rippling is a heuristic for guiding proof search, especially in the step cases of inductive proofs. Relational rippling is designed for representations in which value passing is by shared existential variables, as op­ posed to function nesting. Thus relational rip­ pling can be used to guide reasoning about logic programs or circ...

متن کامل

Clark Synthesis Tactile SoundTM

Remember the scene in the original Jurassic Park, when all the Land Rovers sputtered and stalled during the park tour? The rain was drumming hard on the roofs of the vehicles and tension began to rise. Slowly, the camera zoomed onto the surface of a still glass of water, and the surface began to ripple. Here, Spielberg was trying to give the sense of something big about to happen. Because he wa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006